package nl.haemers.data.reflection 
{
	import nl.haemers.data.reflection.IProperty;
	/**
	 * ...
	 * @author Jonathan Haemers
	 */
	public interface IVariable extends IProperty
	{
		function get declaredBy() 		:String;
		
		function get level() : int;		
		function get metadatas() : IMetadatas;
		
		function hasSerialize() : Boolean;
		function hasParent() : Boolean;
		function toString() : String;
	}
	
}